<?php
class Post
{
    private $_post_id;
    private $_post_title;
    private $_post_excerpt;
    private $_post_date;
    private $_post_author;
    private $_feed_id;

    public function setRead()
    {

    }

    public function setFavorite()
    {

    }

    public function setShare()
    {

    }

    public function forceRefresh()
    {

    }

    public function  __call($name, $arguments)
    {
        if( false !== strpos( $name, 'get_' ) )
        {
            $property = substr( $name, 4, ( strlen( $name ) - 4) );
            if( true === property_exists( $this, $property ) )
            {
                return $this->_{$property};
            }
        }
        elseif( false !== strpos( $name, 'set_' ) )
        {
            $property = substr( $name, 4, ( strlen( $name ) - 4) );
            if( true === property_exists( $this, $property ) )
            {
                $this->_{$property} = $arguments[0];
            }
        }
    }

}
